import Vue from 'vue'
import App from './App.vue'
import Vuex from 'vuex'  // 引入vuex包
Vue.use(Vuex) // 注册vuex的功能 Vue.use的方法实际调用了vuex中的install方法

const store = new Vuex.Store({
    //实例化vuex的构造参数 stat mutations actions
    state: {
        // 管理数据
        list: [1, 2, 3, 4, 5, 6, 7, 8, 89]
    },
    mutations: {


    },
    actions: {

    },
    getters: {
        // getters函数的第一个参数是 state
        // 必须要有返回值
        filterList: state => state.list.filter(item => item > 5)
    }


}) //实例一个Vuex

Vue.config.productionTip = false

new Vue({
    render: h => h(App),
    store
}).$mount('#app')
